package ComandosLoscalizacionEstado0;

import java.io.IOException;

import util.SocketManager;
import BaseDeDatos.ConsultasUserLocalizacion;
import ClasesBasicas.UsuarioLocalizacion;
import ProcesarComandos.ProcesableLocalizacion;
import Servidor.PeticionLocalizacion;

public class ComandoUser implements ProcesableLocalizacion {

	@Override
	public void Procesar(String Comando, SocketManager socketManager,
			PeticionLocalizacion peticion) {

		String respuesta = "";
		String[] Array = Comando.split(" ");
		if (Array.length == 1) {
			respuesta = "511 ERR falta el nombre de usuario";

		}
		if (Array.length > 1) {
			UsuarioLocalizacion usuario = ConsultasUserLocalizacion
					.getUsuario(Array[1]);
			if (usuario.getId_Usuario() == null) {
				respuesta = "519 ERR Ese nombre no corresponde a ningun usuario";
			} else {
				respuesta = "311 OK Bienvenido " + usuario.getId_Usuario();
				peticion.setEstado(peticion.getEstado() + 1);
				peticion.setUser(Array[1]);
			}
		}

		try {
			socketManager.Escribir(respuesta + CRLF);
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}
